xen: Bump the minimum version of GCC supported to 4.9 for arm32 and 5.1 on arm64
authorJulien Grall <jgrall@amazon.com>
Sat, 6 Mar 2021 21:41:48 +0000 (21:41 +0000)
committerJulien Grall <jgrall@amazon.com>
Tue, 16 Mar 2021 14:30:50 +0000 (14:30 +0000)
commit21657ad4f01a634beac570c64c0691e51b9cf366
tree26597fe0b5e7bba12b800c594f6cd487422a06d2
parentb4011741e6b39a8fd0ed5aded96c16c45ead5888
xen: Bump the minimum version of GCC supported to 4.9 for arm32 and 5.1 on arm64

Compilers older than 4.8 have known codegen issues which can lead to
silent miscompilation:

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=58145

Furthermore, pre-4.9 GCC have known bugs (including things like
internal compiler errors on Arm) which would require workaround (I
haven't checked if we have any in Xen).

The minimum version of GCC to build the hypervisor on arm is now
raised to 4.9.

In addition to that, on arm64, GCC version >= 4.9 and < 5.1 have been
shown to emit memory references beyond the stack pointer, resulting in
memory corruption if an interrupt is taken after the stack pointer has
been adjusted but before the reference has been executed.

Therefore, the minimum for arm64 is raised to 5.1.

Signed-off-by: Julien Grall <jgrall@amazon.com>
Reviewed-by: Bertrand Marquis <bertrand.marquis@arm.com>
Reviewed-by: Stefano Stabellini <sstabellini@kernel.org>
Release-Acked-by: Ian Jackson <iwj@xenproject.org>
README
xen/include/xen/compiler.h